package com.ysqcould.Community.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ysqcould.common.annotation.Excel;
import com.ysqcould.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 慈航公益对象 t_charity
 * 
 * @author ruoyi
 * @date 2022-06-30
 */
@Data
public class Charity extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 协会id */
    @Excel(name = "协会id")
    private Long asId;

    /** 发起人id */
    @Excel(name = "发起人id")
    private Long userId;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String telPhone;

    /** 慈善活动名称 */
    @Excel(name = "慈善活动名称")
    private String name;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 活动内容 */
    @Excel(name = "活动内容")
    private String content;

    /** 类型：1非定向 2 定向 */
    @Excel(name = "类型：1非定向 2 定向")
    private Long type;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contacts;

    /** 图片地址，多张用；分隔 */
    @Excel(name = "图片地址，多张用；分隔")
    private String pcUrl;



    /**
     * 图片数组
     */
    @TableField(exist = false)
    private String[] pcUrlList;

    /** 已捐赠金额（1.5元=150） */
    @Excel(name = "已捐赠金额", readConverterExp = "1=.5元=150")
    private Long donorMoney;

    /** 目标金额（1.5元=150） */
    @Excel(name = "目标金额", readConverterExp = "1=.5元=150")
    private Long targetMoney;

    /** 慈善活动开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "慈善活动开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 慈善活动结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "慈善活动结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 慈善活动地址 */
    @Excel(name = "慈善活动地址")
    private String address;

    /** 收藏人数 */
    @Excel(name = "收藏人数")
    private Long collectNumber;

    /** 捐赠人数 */
    @Excel(name = "捐赠人数")
    private Long charityNumber;

    /** 状态（字典 0正常 1冻结 2删除） */
    @Excel(name = "状态", readConverterExp = "字=典,0=正常,1=冻结,2=删除")
    private Long status;

    /** 是否开启置顶轮播 1 开启 0 未开启 */
    @Excel(name = "是否开启置顶轮播 1 开启 0 未开启")
    private Long isCarousel;

    /** 置顶排序 序号(以顺序排列) */
    @Excel(name = "置顶排序 序号(以顺序排列)")
    private Long stickSort;

    /** 海报 */
    @Excel(name = "海报")
    private String postUrl;

    /** 底图 */
    @Excel(name = "底图")
    private String bottomUrl;

    /** 底图类型 */
    @Excel(name = "底图类型")
    private Long postType;

    /** 详情显示状态（1显示，0隐藏） */
    @Excel(name = "详情显示状态", readConverterExp = "1=显示，0隐藏")
    private Long showStatus;

    @TableField(exist = false)
    private String detailedAddress;
}
